-
Notifications
You must be signed in to change notification settings - Fork 96
Disable the 8.8 Windows tests, too unreliable #850
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'll try to investigate what is going on with failing reruns
Mmm could we at least compile the project, including compile test if possible? |
Why? If it compiles with 8.6 Win and 8.10 Linux, doesn't that imply 8.10 Win? |
Mmm, i am afraid there is enough cpp conditions over ghc version and windows (in ghcide and upstream packages) to break that for some (enough?) cases |
i've checked that, only if you set explicitly the rerun log with |
It works fine in Linux |
My motivation here is to keep CI reliable and fast. I had the pleasure of merging ~30 PRs with an unreliable CI not so long ago: it was so painful that I invested some time in improving the CI pipelines with your awesome help. That effort involved disabling the Windows jobs which were way too unreliable. When it comes to Windows, I don't even have a Windows machine to reproduce and diagnose issues. Recently you did a lot of awesome work to reenable the Windows jobs. I just think that they are not ready and a bit more work is needed. Windows jobs should not make CI materially slower nor unreliable. The current metrics are: With the goal of preserving the job times under 30m and reliability at 90%, I propose the following:
|
I agree with this. But sometimes it is good to have Windows jobs to catch obvious errors. Can we run the windows jobs, but don't require them to pass before we can merge? |
That should hopefully fit the requirements of 30m and 90% reliability, so I have nothing against it if you or anyone else wants to submit a follow-up PR. But to be clear, I do want to run and pass the Windows jobs. What I am asking is that a) someone else takes the burden of maintaining them and b) the unreliable tests are conditionally disabled in Windows. I don't think that running the Windows jobs in ignore mode adds the same value. |
Fair enough, but before that change the project was being compiled, including tests. So i would prefer to let it as it was for 8.8 and 8.10, keeping them as required. |
Yes, but as someone who has no access to a windows machine, it is useful to be able to take a quick peek at CI to see that nothing is seriously broken, even if some tests are failing due to the usual unreliability. |
No, your understanding is not correct. The first pass does not need
No, I disabled the Windows jobs completely. You reenabled them here: #808 |
Yes, I understand that. I am in the same position. I'm just saying that that's not the ideal outcome |
Ok, but they were enabled before #794 and the reason to disable the compiling at that point (not working azure cache) is fixed, right? But well, i'll try to reenable them with tests fullfilling those conditions, they are totally reasonable. |
@pepeiborra i am checking tasty behaviour in windows and if i dont set |
I was wrong then, thanks for checking. No need to run the full suite two times! |
* Disable the 8.8 Windows tests, too unreliable * Disable the 8.10 Windows tests, idem
* Disable the 8.8 Windows tests, too unreliable * Disable the 8.10 Windows tests, idem
* Disable the 8.8 Windows tests, too unreliable * Disable the 8.10 Windows tests, idem
No description provided.